Array.prototype.every2=function(fn,thisArg){
    if(typeof fn!=='function'){
        throw new TypeError(`${fn} is not function`)
    }

    for(let i=0;i<this.length;i++){
        
            if(!fn.call(thisArg,this[i],i,this)){
                return false
            }
        }
        return true
    }

let arr=[4]
let arr2= arr.every2(item=>item>3)//因为undefined都不符合，就去掉了是否有自我属性的条件。
console.log(arr2)
